<?php

class ApoyoAlimentario_AdministradorController extends Zend_Controller_Action {

    public function init() {
        $this->view->baseUrl = $this->_request->getBaseUrl();
    }

    public function preDispatch() {
        $options = array(
            'layout' => 'apoyoalimentario',
        );
        Zend_Layout::startMvc($options);
    }

    public function indexAction() {
        // action body
    }

    public function crearbeneficiarioAction() {

        $carreras = new Application_Model_DbTable_Proycurriculares();
        $carrera = $carreras->getall()->toArray();
        $this->view->carreras = $carrera;
        /*
          $ciudades = new Application_Model_DbTable_Ciudades();
          $ciudad = $ciudades->getall()->toArray();
          $this->view->ciudades = $ciudad;
         */

        if ($this->getRequest()->isXmlHttpRequest()) {
            $this->_helper->viewRenderer->setNoRender();
            $this->_helper->layout->disableLayout();

            $codigo = $this->_request->getPost("codigo");
            $carrera = $this->_request->getPost("carrera");
            $nombres = $this->_request->getPost("nombres");
            $apellidos = $this->_request->getPost("apellidos");
            $documento = $this->_request->getPost("documento");
            $tipoDocumento = $this->_request->getPost("tipoDocumento");
            $fechaNacimiento = $this->fechaMysql($this->_request->getPost("fechaNacimiento"));
            $genero = $this->_request->getPost("genero");
            $semestre = $this->_request->getPost("semestre");
            $promedio = $this->_request->getPost("promedio");
            $asignaturasPerdidas = $this->_request->getPost("asignaturasPerdidas");
            $estadoCivil = $this->_request->getPost("estadoCivil");
            $ciudadResidencia = $this->_request->getPost("ciudadResidencia");
            $localidad = $this->_request->getPost("localidad");
            $barrio = $this->_request->getPost("barrio");
            $estrato = $this->_request->getPost("estrato");
            $direccion = $this->_request->getPost("direccion");
            $telefono = $this->_request->getPost("telefono");
            $celular = $this->_request->getPost("celular");
            $email = $this->_request->getPost("email");
            $matricula = $this->_request->getPost("matricula");
            $ingresos = $this->_request->getPost("ingresos");
            $autosostenimiento = $this->_request->getPost("autosostenimiento");
            $sostieneHogar = $this->_request->getPost("sostieneHogar");
            $nucleo = $this->_request->getPost("nucleo");
            $descripcionNucleo = $this->_request->getPost("descripcionNucleo");
            $personasCargo = $this->_request->getPost("personasCargo");
            $descripcionPC = $this->_request->getPost("descripcionPC");
            $procedeFueraBogota = $this->_request->getPost("procedeFueraBogota");
            $ciudadOrigen = $this->_request->getPost("ciudadOrigen");
            $desplazado = $this->_request->getPost("desplazado");
            $poblacion = $this->_request->getPost("poblacion");
            $discapacidad = $this->_request->getPost("discapacidad");
            $patologias = $this->_request->getPost("patologias");
            $patologiasDescripcion = $this->_request->getPost("patologiasDescripcion");
            $seguridadSocial = $this->_request->getPost("seguridadSocial");

            $resp;
            $deRepele = 0;
            $reservista = 0;
            $estadoActual = 1;
            //$puntaje = 50;
            $puntaje = $this->calcularPuntaje($estrato, $matricula, $ingresos, $autosostenimiento, $sostieneHogar, $nucleo, $personasCargo, $procedeFueraBogota, $desplazado, $discapacidad, $patologias);
            $tipoAuxilio = $this->asignarTipoSubsidio($puntaje);

            $estudiantes = new Application_Model_DbTable_Estudiantes();
            $inscritos = new Application_Model_DbTable_Inscritos();
            $inscripciones = new Application_Model_DbTable_Inscripciones();

            if ($estudiantes->verificar($codigo) == 1) {
//Si existe en la tabla 'estudiantes', entonces actualizamos sus datos y lo agregamoa a 'inscritos'
                $estudiantes->actualizar($codigo, $carrera, $nombres, $apellidos, $documento, $tipoDocumento, $fechaNacimiento, $genero, $email, $ciudadResidencia, $localidad, $barrio, $direccion, $estrato, $semestre, $telefono, $celular, $deRepele);
                $inscritos->agregar($codigo, $matricula, $ingresos, $autosostenimiento, $sostieneHogar, $nucleo, $descripcionNucleo, $personasCargo, $descripcionPC, $procedeFueraBogota, $ciudadOrigen, $desplazado, $discapacidad, $patologias, $patologiasDescripcion, $seguridadSocial, $estadoCivil, $promedio, $asignaturasPerdidas, $poblacion, $reservista, $estadoActual, $tipoAuxilio);
//$inscripciones->agregar($codigo, $puntaje);

                if ($inscripciones->esInscritoActual($codigo)) {
//Devuelve '1' Si el codigo de estudiante Existe y ya está inscrito en la convocatoria actual
                    $resp = 1;
                } else {
//Si el estudiante existe y aún no esta inscrito, creamos la inscripcion.
                    $inscripciones->agregar($codigo, $puntaje);
                    $resp = 0;
                }
            } else {
//Si el codigo de estudiante NO Existe en la tabla 'estudiantes', entonces lo creamos en la tabla 'estudiantes' e 'inscritos' y agregamos la inscripcion
                $estudiantes->agregar($codigo, $carrera, $nombres, $apellidos, $documento, $tipoDocumento, $fechaNacimiento, $genero, $email, $ciudadResidencia, $localidad, $barrio, $direccion, $estrato, $semestre, $telefono, $celular, $deRepele);
                $inscritos->agregar($codigo, $matricula, $ingresos, $autosostenimiento, $sostieneHogar, $nucleo, $descripcionNucleo, $personasCargo, $descripcionPC, $procedeFueraBogota, $ciudadOrigen, $desplazado, $discapacidad, $patologias, $patologiasDescripcion, $seguridadSocial, $estadoCivil, $promedio, $asignaturasPerdidas, $poblacion, $reservista, $estadoActual, $tipoAuxilio);
                $inscripciones->agregar($codigo, $puntaje);
                $resp = 0;
            }
            echo $resp;
        }
    }

    public function calcularPuntaje($estrato, $matricula, $ingresos, $autosostenimiento, $sostieneHogar, $nucleo, $personasCargo, $procedeFueraBogota, $desplazado, $discapacidad, $patologias) {

        $evaluacionTrabajoSocial = 15;
        $puntaje = $evaluacionTrabajoSocial;
        $SMMV = 566700; //Salario minimo mensual vigente        
//Estrato
        if ($estrato == 1 || $estrato == 2) {
            $puntaje = $puntaje + 10;
        } else {
            if ($estrato == 3) {
                $puntaje = $puntaje + 5;
            }
        }
//Matrícula
        if ($matricula >= 795600) {
            $puntaje = $puntaje + 0;
        } else {
            if ($matricula >= 677300) {
                $puntaje = $puntaje + 4;
            } else {
                if ($matricula >= 477400) {
                    $puntaje = $puntaje + 8;
                } else {
                    if ($matricula >= 318250) {
                        $puntaje = $puntaje + 12;
                    } else {
                        if ($matricula >= 160000) {
                            $puntaje = $puntaje + 16;
                        } else {
                            if ($matricula >= 0) {
                                $puntaje = $puntaje + 20;
                            }
                        }
                    }
                }
            }
        }
//Ingresos mensuales
        if ($ingresos > 4 * $SMMV) {
            $puntaje = $puntaje + 0;
        } else {
            if ($ingresos > 3 * $SMMV) {
                $puntaje = $puntaje + 5;
            } else {
                if ($ingresos > 2 * $SMMV) {
                    $puntaje = $puntaje + 10;
                } else {
                    if ($ingresos > 1 * $SMMV) {
                        $puntaje = $puntaje + 15;
                    } else {
                        if ($ingresos > 0) {
                            $puntaje = $puntaje + 20;
                        }
                    }
                }
            }
        }
//Autosostenimiento: '1' = SI. '0' = NO
        if ($autosostenimiento == 1) {
            $puntaje = $puntaje + 4;
        }
//Sostiene Hogar donde vive: '1' = SI. '0' = NO
        if ($sostieneHogar == 1) {
            $puntaje = $puntaje + 4;
        }
//Vive fuera del núcleo familiar inmediato: '1' = SI. '0' = NO
        if ($nucleo == 1) {
            $puntaje = $puntaje + 3;
        }
//Cónyugue, personas a cargo: '1' = SI. '0' = NO
        if ($personasCargo == 1) {
            $puntaje = $puntaje + 4;
        }
//Proviene de municipios fuera de Bogotá: '1' = SI. '0' = NO
        if ($procedeFueraBogota == 1) {
            $puntaje = $puntaje + 5;
        }
//Desplazado: '1' = SI. '0' = NO
        if ($desplazado == 1) {
            $puntaje = $puntaje + 5;
        }
//Discapacidad: '1' = SI. '0' = NO
        if ($discapacidad == 1) {
            $puntaje = $puntaje + 5;
        }
        return $puntaje;
    }

    public function asignarTipoSubsidio($puntaje) {

        if ($puntaje >= 60) {
            $tipoSubsidio = "T";
        } else {
            if ($puntaje >= 45) {
                $tipoSubsidio = "A";
            } else {
                if ($puntaje >= 25) {
                    $tipoSubsidio = "B";
                } else {
                    if ($puntaje <= 24) {
                        $tipoSubsidio = "N";
                    }
                }
            }
        }
        return $tipoSubsidio;
    }

    public function consultarbeneficiarioAction() {
        // action body
    }

    public function actualizarbeneficiarioAction() {
        $ciudades = new Application_Model_DbTable_Ciudades();
        $ciudad = $ciudades->getall()->toArray();
        $this->view->ciudades = $ciudad;
        $facultades = new Application_Model_DbTable_Facultades();
        $carreras = new Application_Model_DbTable_Proycurriculares();
        $carrera = $carreras->getall()->toArray();
        $this->view->carreras = $carrera;
        $rowFacultades = $facultades->getall()->toArray();
        $this->view->facultades = $rowFacultades;
        $namespace = new Zend_Session_Namespace("User_Administrador");



        if ($namespace->codigoBusqueda != "") {
            $estudiantes = new Application_Model_DbTable_Estudiantes();
            $estudiante = $estudiantes->consultar($namespace->codigoBusqueda);
            $this->view->estudiante = $estudiante;
            $this->view->carreraBeneficiario = $carreras->consultar($estudiante->codigoProyCurricular);

            $inscritos = new Application_Model_DbTable_Inscritos();
            $ins = $inscritos->consultar_datos_beneficiario_Actual($namespace->codigoBusqueda);
            $this->view->inscrito = $ins;
        }
    }

    public function iniciarentregaAction() {

        $Estudiantes = new Application_Model_DbTable_Estudiantes();
        $this->view->estudiantes = $Estudiantes->consulta_general_Beneficiarios();

        if ($this->getRequest()->isXmlHttpRequest()) {
            //Deshabilitamos los Layouts
            $this->_helper->viewRenderer->setNoRender();
            $this->_helper->layout->disableLayout();

            $codigo = $this->_request->getPost("codigo");
            $Administrador = new Zend_Session_Namespace("User_Administrador");
            $inscritos = new Application_Model_DbTable_Inscritos();
            $auxilios = new Application_Model_DbTable_Auxilios();

            $fecha = date("Y/m/d");
            $facultad = $Administrador->Facultad;
            //$facultad = 4;

            if ($auxilios->comprobarAsistencia($codigo)) {
                echo 1;
            } else {
                $tipoAuxilio = $inscritos->getTipoAuxilio($codigo);
                //$tipoAuxilio = 'A';
                $auxilios->agregarEntregaAuxilio($codigo, $fecha, $facultad, $tipoAuxilio);
                echo 0;
            }
        }
    }

    public function generarreportesAction() {
        $reporte = new Application_Model_DbTable_Inscritos();
        $this->view->consulta = $reporte->reporte1();
        $this->view->consulta2 = $reporte->reporte2("M");
        $this->view->consulta3 = $reporte->reporte2("F");
        $this->view->consulta4 = $reporte->reporte3();
        $this->view->consulta5 = $reporte->reporte4("M");
        $this->view->consulta6 = $reporte->reporte4("F");
        $this->view->consulta7 = $reporte->reporte9("1");
        $this->view->consulta8 = $reporte->reporte9("2");
        $this->view->consulta9 = $reporte->reporte9("3");
        $this->view->consulta10 = $reporte->reporte9("4");
        $this->view->consulta11 = $reporte->reporte9("5");
        if ($this->getRequest()->getParam('value') == 1) {
            $this->_helper->layout()->disableLayout();
            $this->_helper->viewRenderer->setNoRender(true);

            $result = $reporte->reporte1();
            $convocatorias = new Application_Model_DbTable_Convocatorias();
            $xlsTbl = "
                <thead>
                   <tr>
                       <th colspan = '6' bgcolor='#E3CEF6' ALIGN=CENTER>
                       UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS - BIENESTAR INSTITUCIONAL
                       </th>
                    </tr>
                    <tr>
                        <th colspan = '6' bgcolor='##E3CEF6' ALIGN=CENTER>
                        APOYO ALIMENTARIO CONVOCATORIA " . $convocatorias->ultimaConvocatoria() . "
                       </th>
                    </tr>
                    <tr>
                        <th colspan = '6' bgcolor='##E3CEF6' ALIGN=CENTER>
                        CLASIFICACION POR TIPOS DE SUBSIDIOS
                       </th>
                    </tr>
                    <tr>
                        <td></td>
                    </tr>
                </thead>

            <thead>
                   <tr>
                       <th bgcolor='#CECEF6'>Proyecto Curricular</th>
                       <th bgcolor='#CECEF6'>Subsidio Total</th>
                       <th bgcolor='#CECEF6'>Subsidio Tipo A</th>
                       <th bgcolor='#CECEF6'>Subsidio Tipo B</th>
                       <th bgcolor='#CECEF6'>Sin Subsidio</th>
                       <th bgcolor='#CECEF6'>Total</th>
                  </tr>
           </thead>
           <tbody>
           ";
            $total = 0;
            $tam = count($result);
            for ($i = 0; $i < $tam; $i++) {
                $xlsTbl .= '<tr>';
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["nombre"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["total"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["tipo_A"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["tipo_B"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin_subsidio"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["cnt"] . "</td> ";
                $xlsTbl .= '</tr>';
                $total = $total + $result[$i]["cnt"];
            }
            $xlsTbl .="
                <tr>
                       <th colspan = '5' bgcolor='#E3CEF6' ALIGN=CENTER>
                       TOTAL
                       </th>
                       <th colspan = '1' bgcolor='#CECEF6' ALIGN=CENTER>
                       " . $total . "                       
                       </th>
                    </tr>
                    ";
            $xlsTbl .= '</tbody>';
            /*
              header("Content-Transfer-Encoding: none");
              header("Content-Type: application/vnd.ms-excel; charset=UTF-8");
              header("Content-type: application/x-msexcel");
              header("Pragma: no-cache");
              header("Expires: 0");
              header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
              header("content-disposition: attachment;filename=Beneficiarios_SISBIUD" . time() . ".xls");
             */
            //header("Content-Type: application/vnd.ms-excel");
            header("Content-type: application/x-msexcel");
            header("Expires: 0");
            header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
            header("content-disposition: attachment;filename=Beneficiarios_SISBIUD" . time() . ".xls");
            //header("content-disposition: attachment;filename=Beneficiarios_SISBIUD" . time() . ".xlsx");
            //header("content-disposition: attachment;filename=Beneficiarios_SISBIUD" . time() . ".xlw");
            echo "<table>$xlsTbl</table>";
        }
        if ($this->getRequest()->getParam('value') == 2) {
            $this->_helper->layout()->disableLayout();
            $this->_helper->viewRenderer->setNoRender(true);

            $result = $reporte->reporte2("M");
            $convocatorias = new Application_Model_DbTable_Convocatorias();
            $xlsTbl = "
                <thead>
                   <tr>
                       <th colspan = '6' bgcolor='#E3CEF6' ALIGN=CENTER>
                       UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS - BIENESTAR INSTITUCIONAL
                       </th>
                    </tr>
                    <tr>
                        <th colspan = '6' bgcolor='##E3CEF6' ALIGN=CENTER>
                        APOYO ALIMENTARIO CONVOCATORIA " . $convocatorias->ultimaConvocatoria() . "
                       </th>
                    </tr>
                    <tr>
                        <th colspan = '6' bgcolor='##E3CEF6' ALIGN=CENTER>
                        CLASIFICACION POR TIPOS DE SUBSIDIOS POR GENERO - MASCULINO
                       </th>
                    </tr>
                    <tr>
                        <td></td>
                    </tr>
                </thead>

            <thead>
                   <tr>
                       <th bgcolor='#CECEF6'>Proyecto Curricular</th>
                       <th bgcolor='#CECEF6'>Subsidio Total</th>
                       <th bgcolor='#CECEF6'>Subsidio Tipo A</th>
                       <th bgcolor='#CECEF6'>Subsidio Tipo B</th>
                       <th bgcolor='#CECEF6'>Sin Subsidio</th>
                       <th bgcolor='#CECEF6'>Total</th>
                  </tr>
           </thead>
           <tbody>
           ";
            $total = 0;
            $tam = count($result);
            for ($i = 0; $i < $tam; $i++) {
                $xlsTbl .= '<tr>';
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["nombre"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["total"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["tipo_A"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["tipo_B"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin_subsidio"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["cnt"] . "</td> ";
                $xlsTbl .= '</tr>';
                $total = $total + $result[$i]["cnt"];
            }
            $xlsTbl .="
                <tr>
                       <th colspan = '5' bgcolor='#E3CEF6' ALIGN=CENTER>
                       TOTAL
                       </th>
                       <th colspan = '1' bgcolor='#CECEF6' ALIGN=CENTER>
                       " . $total . "                       
                       </th>
                    </tr>
                    ";
            $xlsTbl .= '</tbody>';
            header("Content-type: application/x-msexcel");
            header("Expires: 0");
            header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
            header("content-disposition: attachment;filename=Beneficiarios_SISBIUD" . time() . ".xls");
            echo "<table>$xlsTbl</table>";
        }
        if ($this->getRequest()->getParam('value') == 3) {
            $this->_helper->layout()->disableLayout();
            $this->_helper->viewRenderer->setNoRender(true);

            $result = $reporte->reporte2("F");
            $convocatorias = new Application_Model_DbTable_Convocatorias();
            $xlsTbl = "
                <thead>
                   <tr>
                       <th colspan = '6' bgcolor='#E3CEF6' ALIGN=CENTER>
                       UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS - BIENESTAR INSTITUCIONAL
                       </th>
                    </tr>
                    <tr>
                        <th colspan = '6' bgcolor='##E3CEF6' ALIGN=CENTER>
                        APOYO ALIMENTARIO CONVOCATORIA " . $convocatorias->ultimaConvocatoria() . "
                       </th>
                    </tr>
                    <tr>
                        <th colspan = '6' bgcolor='##E3CEF6' ALIGN=CENTER>
                        CLASIFICACION POR TIPOS DE SUBSIDIOS POR GENERO - FEMENINO
                       </th>
                    </tr>
                    <tr>
                        <td></td>
                    </tr>
                </thead>

            <thead>
                   <tr>
                       <th bgcolor='#CECEF6'>Proyecto Curricular</th>
                       <th bgcolor='#CECEF6'>Subsidio Total</th>
                       <th bgcolor='#CECEF6'>Subsidio Tipo A</th>
                       <th bgcolor='#CECEF6'>Subsidio Tipo B</th>
                       <th bgcolor='#CECEF6'>Sin Subsidio</th>
                       <th bgcolor='#CECEF6'>Total</th>
                  </tr>
           </thead>
           <tbody>
           ";
            $total = 0;
            $tam = count($result);
            for ($i = 0; $i < $tam; $i++) {
                $xlsTbl .= '<tr>';
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["nombre"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["total"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["tipo_A"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["tipo_B"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin_subsidio"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["cnt"] . "</td> ";
                $xlsTbl .= '</tr>';
                $total = $total + $result[$i]["cnt"];
            }
            $xlsTbl .="
                <tr>
                       <th colspan = '5' bgcolor='#E3CEF6' ALIGN=CENTER>
                       TOTAL
                       </th>
                       <th colspan = '1' bgcolor='#CECEF6' ALIGN=CENTER>
                       " . $total . "                       
                       </th>
                    </tr>
                    ";
            $xlsTbl .= '</tbody>';
            header("Content-type: application/x-msexcel");
            header("Expires: 0");
            header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
            header("content-disposition: attachment;filename=Beneficiarios_SISBIUD" . time() . ".xls");
            echo "<table>$xlsTbl</table>";
        }
        if ($this->getRequest()->getParam('value') == 4) {
            $this->_helper->layout()->disableLayout();
            $this->_helper->viewRenderer->setNoRender(true);

            $result = $reporte->reporte3();
            $convocatorias = new Application_Model_DbTable_Convocatorias();
            $xlsTbl = "
                <thead>
                   <tr>
                       <th colspan = '26' bgcolor='#E3CEF6' ALIGN=CENTER>
                       UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS - BIENESTAR INSTITUCIONAL
                       </th>
                    </tr>
                    <tr>
                        <th colspan = '26' bgcolor='##E3CEF6' ALIGN=CENTER>
                        APOYO ALIMENTARIO CONVOCATORIA " . $convocatorias->ultimaConvocatoria() . "
                       </th>
                    </tr>
                    <tr>
                        <th colspan = '26' bgcolor='##E3CEF6' ALIGN=CENTER>
                        CONSOLIDADO POR ESTRATO
                       </th>
                    </tr>
                    <tr>
                        <td></td>
                    </tr>
                </thead>

            <thead>
                   <tr>
                       <th bgcolor='#CECEF6'></th>
                       <th colspan = '6' bgcolor='#CECEF6'>Subsidio Total</th>
                       <th colspan = '6' bgcolor='#CECEF6'>Subsidio Tipo A</th>
                       <th colspan = '6' bgcolor='#CECEF6'>Subsidio Tipo B</th>
                       <th colspan = '6' bgcolor='#CECEF6'>Sin Subsidio</th>
                       <th bgcolor='#CECEF6'>Total</th>
                  </tr>
                        <tr>
                            <th bgcolor='#CECEF6'>Proyecto Curricular</th>
                            <th bgcolor='#CECEF6'>1</th>
                            <th bgcolor='#CECEF6'>2</th>
                            <th bgcolor='#CECEF6'>3</th>
                            <th bgcolor='#CECEF6'>4</th>
                            <th bgcolor='#CECEF6'>5</th>
                            <th bgcolor='#CECEF6'>6</th>
                            <th bgcolor='#CECEF6'>1</th>
                            <th bgcolor='#CECEF6'>2</th>
                            <th bgcolor='#CECEF6'>3</th>
                            <th bgcolor='#CECEF6'>4</th>
                            <th bgcolor='#CECEF6'>5</th>
                            <th bgcolor='#CECEF6'>6</th>
                            <th bgcolor='#CECEF6'>1</th>
                            <th bgcolor='#CECEF6'>2</th>
                            <th bgcolor='#CECEF6'>3</th>
                            <th bgcolor='#CECEF6'>4</th>
                            <th bgcolor='#CECEF6'>5</th>
                            <th bgcolor='#CECEF6'>6</th>
                            <th bgcolor='#CECEF6'>1</th>
                            <th bgcolor='#CECEF6'>2</th>
                            <th bgcolor='#CECEF6'>3</th>
                            <th bgcolor='#CECEF6'>4</th>
                            <th bgcolor='#CECEF6'>5</th>
                            <th bgcolor='#CECEF6'>6</th>
                            <th bgcolor='#CECEF6'>Total</th>
                        </tr>
           </thead>
           <tbody>
           ";
            $total = 0;
            $tam = count($result);
            for ($i = 0; $i < $tam; $i++) {
                $xlsTbl .= '<tr>';
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["nombre"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t1"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t2"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t3"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t4"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t5"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t6"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a1"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a2"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a3"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a4"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a5"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a6"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b1"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b2"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b3"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b4"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b5"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b6"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin1"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin2"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin3"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin4"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin5"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin6"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["cnt"] . "</td> ";
                $xlsTbl .= '</tr>';
                $total = $total + $result[$i]["cnt"];
            }
            $xlsTbl .="
                <tr>
                       <th colspan = '25' bgcolor='#E3CEF6' ALIGN=CENTER>
                       TOTAL
                       </th>
                       <th colspan = '1' bgcolor='#CECEF6' ALIGN=CENTER>
                       " . $total . "                       
                       </th>
                    </tr>
                    ";
            $xlsTbl .= '</tbody>';
            header("Content-type: application/x-msexcel");
            header("Expires: 0");
            header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
            header("content-disposition: attachment;filename=Beneficiarios_SISBIUD" . time() . ".xls");
            echo "<table>$xlsTbl</table>";
        }
        if ($this->getRequest()->getParam('value') == 5) {
            $this->_helper->layout()->disableLayout();
            $this->_helper->viewRenderer->setNoRender(true);

            $result = $reporte->reporte4("M");
            $convocatorias = new Application_Model_DbTable_Convocatorias();
            $xlsTbl = "
                <thead>
                   <tr>
                       <th colspan = '26' bgcolor='#E3CEF6' ALIGN=CENTER>
                       UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS - BIENESTAR INSTITUCIONAL
                       </th>
                    </tr>
                    <tr>
                        <th colspan = '26' bgcolor='##E3CEF6' ALIGN=CENTER>
                        APOYO ALIMENTARIO CONVOCATORIA " . $convocatorias->ultimaConvocatoria() . "
                       </th>
                    </tr>
                    <tr>
                        <th colspan = '26' bgcolor='##E3CEF6' ALIGN=CENTER>
                        CLASIFICACION TIPOS DE SUBSIDIOS POR GENERO MASCULINO Y ESTRATO
                       </th>
                    </tr>
                    <tr>
                        <td></td>
                    </tr>
                </thead>

            <thead>
                   <tr>
                       <th bgcolor='#CECEF6'></th>
                       <th colspan = '6' bgcolor='#CECEF6'>Subsidio Total</th>
                       <th colspan = '6' bgcolor='#CECEF6'>Subsidio Tipo A</th>
                       <th colspan = '6' bgcolor='#CECEF6'>Subsidio Tipo B</th>
                       <th colspan = '6' bgcolor='#CECEF6'>Sin Subsidio</th>
                       <th bgcolor='#CECEF6'>Total</th>
                  </tr>
                        <tr>
                            <th bgcolor='#CECEF6'>Proyecto Curricular</th>
                            <th bgcolor='#CECEF6'>1</th>
                            <th bgcolor='#CECEF6'>2</th>
                            <th bgcolor='#CECEF6'>3</th>
                            <th bgcolor='#CECEF6'>4</th>
                            <th bgcolor='#CECEF6'>5</th>
                            <th bgcolor='#CECEF6'>6</th>
                            <th bgcolor='#CECEF6'>1</th>
                            <th bgcolor='#CECEF6'>2</th>
                            <th bgcolor='#CECEF6'>3</th>
                            <th bgcolor='#CECEF6'>4</th>
                            <th bgcolor='#CECEF6'>5</th>
                            <th bgcolor='#CECEF6'>6</th>
                            <th bgcolor='#CECEF6'>1</th>
                            <th bgcolor='#CECEF6'>2</th>
                            <th bgcolor='#CECEF6'>3</th>
                            <th bgcolor='#CECEF6'>4</th>
                            <th bgcolor='#CECEF6'>5</th>
                            <th bgcolor='#CECEF6'>6</th>
                            <th bgcolor='#CECEF6'>1</th>
                            <th bgcolor='#CECEF6'>2</th>
                            <th bgcolor='#CECEF6'>3</th>
                            <th bgcolor='#CECEF6'>4</th>
                            <th bgcolor='#CECEF6'>5</th>
                            <th bgcolor='#CECEF6'>6</th>
                            <th bgcolor='#CECEF6'>Total</th>
                        </tr>
           </thead>
           <tbody>
           ";
            $total = 0;
            $tam = count($result);
            for ($i = 0; $i < $tam; $i++) {
                $xlsTbl .= '<tr>';
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["nombre"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t1"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t2"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t3"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t4"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t5"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t6"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a1"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a2"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a3"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a4"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a5"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a6"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b1"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b2"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b3"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b4"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b5"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b6"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin1"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin2"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin3"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin4"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin5"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin6"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["cnt"] . "</td> ";
                $xlsTbl .= '</tr>';
                $total = $total + $result[$i]["cnt"];
            }
            $xlsTbl .="
                <tr>
                       <th colspan = '25' bgcolor='#E3CEF6' ALIGN=CENTER>
                       TOTAL
                       </th>
                       <th colspan = '1' bgcolor='#CECEF6' ALIGN=CENTER>
                       " . $total . "                       
                       </th>
                    </tr>
                    ";
            $xlsTbl .= '</tbody>';
            header("Content-type: application/x-msexcel");
            header("Expires: 0");
            header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
            header("content-disposition: attachment;filename=Beneficiarios_SISBIUD" . time() . ".xls");
            echo "<table>$xlsTbl</table>";
        }
        if ($this->getRequest()->getParam('value') == 6) {
            $this->_helper->layout()->disableLayout();
            $this->_helper->viewRenderer->setNoRender(true);

            $result = $reporte->reporte4("F");
            $convocatorias = new Application_Model_DbTable_Convocatorias();
            $xlsTbl = "
                <thead>
                   <tr>
                       <th colspan = '26' bgcolor='#E3CEF6' ALIGN=CENTER>
                       UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS - BIENESTAR INSTITUCIONAL
                       </th>
                    </tr>
                    <tr>
                        <th colspan = '26' bgcolor='##E3CEF6' ALIGN=CENTER>
                        APOYO ALIMENTARIO CONVOCATORIA " . $convocatorias->ultimaConvocatoria() . "
                       </th>
                    </tr>
                    <tr>
                        <th colspan = '26' bgcolor='##E3CEF6' ALIGN=CENTER>
                        CLASIFICACION TIPOS DE SUBSIDIOS POR GENERO FEMENINO Y ESTRATO
                       </th>
                    </tr>
                    <tr>
                        <td></td>
                    </tr>
                </thead>

            <thead>
                   <tr>
                       <th bgcolor='#CECEF6'></th>
                       <th colspan = '6' bgcolor='#CECEF6'>Subsidio Total</th>
                       <th colspan = '6' bgcolor='#CECEF6'>Subsidio Tipo A</th>
                       <th colspan = '6' bgcolor='#CECEF6'>Subsidio Tipo B</th>
                       <th colspan = '6' bgcolor='#CECEF6'>Sin Subsidio</th>
                       <th bgcolor='#CECEF6'>Total</th>
                  </tr>
                        <tr>
                            <th bgcolor='#CECEF6'>Proyecto Curricular</th>
                            <th bgcolor='#CECEF6'>1</th>
                            <th bgcolor='#CECEF6'>2</th>
                            <th bgcolor='#CECEF6'>3</th>
                            <th bgcolor='#CECEF6'>4</th>
                            <th bgcolor='#CECEF6'>5</th>
                            <th bgcolor='#CECEF6'>6</th>
                            <th bgcolor='#CECEF6'>1</th>
                            <th bgcolor='#CECEF6'>2</th>
                            <th bgcolor='#CECEF6'>3</th>
                            <th bgcolor='#CECEF6'>4</th>
                            <th bgcolor='#CECEF6'>5</th>
                            <th bgcolor='#CECEF6'>6</th>
                            <th bgcolor='#CECEF6'>1</th>
                            <th bgcolor='#CECEF6'>2</th>
                            <th bgcolor='#CECEF6'>3</th>
                            <th bgcolor='#CECEF6'>4</th>
                            <th bgcolor='#CECEF6'>5</th>
                            <th bgcolor='#CECEF6'>6</th>
                            <th bgcolor='#CECEF6'>1</th>
                            <th bgcolor='#CECEF6'>2</th>
                            <th bgcolor='#CECEF6'>3</th>
                            <th bgcolor='#CECEF6'>4</th>
                            <th bgcolor='#CECEF6'>5</th>
                            <th bgcolor='#CECEF6'>6</th>
                            <th bgcolor='#CECEF6'>Total</th>
                        </tr>
           </thead>
           <tbody>
           ";
            $total = 0;
            $tam = count($result);
            for ($i = 0; $i < $tam; $i++) {
                $xlsTbl .= '<tr>';
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["nombre"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t1"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t2"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t3"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t4"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t5"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["t6"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a1"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a2"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a3"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a4"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a5"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["a6"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b1"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b2"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b3"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b4"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b5"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["b6"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin1"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin2"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin3"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin4"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin5"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["sin6"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["cnt"] . "</td> ";
                $xlsTbl .= '</tr>';
                $total = $total + $result[$i]["cnt"];
            }
            $xlsTbl .="
                <tr>
                       <th colspan = '25' bgcolor='#E3CEF6' ALIGN=CENTER>
                       TOTAL
                       </th>
                       <th colspan = '1' bgcolor='#CECEF6' ALIGN=CENTER>
                       " . $total . "                       
                       </th>
                    </tr>
                    ";
            $xlsTbl .= '</tbody>';
            header("Content-type: application/x-msexcel");
            header("Expires: 0");
            header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
            header("content-disposition: attachment;filename=Beneficiarios_SISBIUD" . time() . ".xls");
            echo "<table>$xlsTbl</table>";
        }
        if ($this->getRequest()->getParam('value') == 7) {
            $this->_helper->layout()->disableLayout();
            $this->_helper->viewRenderer->setNoRender(true);

            $result = $reporte->reporte9("1");
            $convocatorias = new Application_Model_DbTable_Convocatorias();
            $xlsTbl = "
                <thead>
                   <tr>
                       <th colspan = '3' bgcolor='#E3CEF6' ALIGN=CENTER>
                       UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS - BIENESTAR INSTITUCIONAL
                       </th>
                    </tr>
                    <tr>
                        <th colspan = '3' bgcolor='##E3CEF6' ALIGN=CENTER>
                        APOYO ALIMENTARIO CONVOCATORIA " . $convocatorias->ultimaConvocatoria() . "
                       </th>
                    </tr>
                    <tr>
                        <th colspan = '3' bgcolor='##E3CEF6' ALIGN=CENTER>
                        GRUPO FUNCIONAL DE DESARROLLO SOCIOECONOMICO
                       </th>
                    </tr>
                    <tr>
                        <td></td>
                    </tr>
                </thead>

            <thead>
                   <tr>
                       <th bgcolor='#CECEF6'>Facultad</th>
                       <th bgcolor='#CECEF6'>Proyecto Curricular</th>
                       <th bgcolor='#CECEF6'>Total</th>
                  </tr>
           </thead>
           <tbody>
           ";
            $total = 0;
            $tam = count($result);
            for ($i = 0; $i < $tam; $i++) {
                $xlsTbl .= '<tr>';
                if ($i == 0) {
                    $xlsTbl .= "<td ALIGN=CENTER rowspan=" . $tam . ">INGENIERIA</td> ";
                }
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["nombre"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["cnt"] . "</td> ";
                $xlsTbl .= '</tr>';
                $total = $total + $result[$i]["cnt"];
            }
            $xlsTbl .="
                <tr>
                       <th colspan = '2' bgcolor='#E3CEF6' ALIGN=CENTER>
                       TOTAL
                       </th>
                       <th colspan = '1' bgcolor='#CECEF6' ALIGN=CENTER>
                       " . $total . "                       
                       </th>
                    </tr>
                    ";
            $xlsTbl .= '</tbody>';
            $xlsTbl .= "
            <thead>
                   <tr>
                       <th bgcolor='#CECEF6'>Facultad</th>
                       <th bgcolor='#CECEF6'>Proyecto Curricular</th>
                       <th bgcolor='#CECEF6'>Total</th>
                  </tr>
           </thead>
           <tbody>
           ";
            $result = $reporte->reporte9("2");
            $total2 = 0;
            $tam = count($result);
            for ($i = 0; $i < $tam; $i++) {
                $xlsTbl .= '<tr>';
                if ($i == 0) {
                    $xlsTbl .= "<td ALIGN=CENTER rowspan=" . $tam . ">CIENCIAS Y EDUCACION</td> ";
                }
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["nombre"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["cnt"] . "</td> ";
                $xlsTbl .= '</tr>';
                $total2 = $total2 + $result[$i]["cnt"];
            }
            $xlsTbl .="
                <tr>
                       <th colspan = '2' bgcolor='#E3CEF6' ALIGN=CENTER>
                       TOTAL
                       </th>
                       <th colspan = '1' bgcolor='#CECEF6' ALIGN=CENTER>
                       " . $total2 . "                       
                       </th>
                    </tr>
                    ";
            $xlsTbl .= '</tbody>';
            $xlsTbl .= "
            <thead>
                   <tr>
                       <th bgcolor='#CECEF6'>Facultad</th>
                       <th bgcolor='#CECEF6'>Proyecto Curricular</th>
                       <th bgcolor='#CECEF6'>Total</th>
                  </tr>
           </thead>
           <tbody>
           ";
            $result = $reporte->reporte9("3");
            $total3 = 0;
            $tam = count($result);
            for ($i = 0; $i < $tam; $i++) {
                $xlsTbl .= '<tr>';
                if ($i == 0) {
                    $xlsTbl .= "<td ALIGN=CENTER rowspan=" . $tam . ">MEDIO AMBIENTE Y RECURSOS NATURALES</td> ";
                }
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["nombre"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["cnt"] . "</td> ";
                $xlsTbl .= '</tr>';
                $total3 = $total3 + $result[$i]["cnt"];
            }
            $xlsTbl .="
                <tr>
                       <th colspan = '2' bgcolor='#E3CEF6' ALIGN=CENTER>
                       TOTAL
                       </th>
                       <th colspan = '1' bgcolor='#CECEF6' ALIGN=CENTER>
                       " . $total3 . "                       
                       </th>
                    </tr>
                    ";
            $xlsTbl .= '</tbody>';
            $xlsTbl .= "
            <thead>
                   <tr>
                       <th bgcolor='#CECEF6'>Facultad</th>
                       <th bgcolor='#CECEF6'>Proyecto Curricular</th>
                       <th bgcolor='#CECEF6'>Total</th>
                  </tr>
           </thead>
           <tbody>
           ";
            $result = $reporte->reporte9("4");
            $total4 = 0;
            $tam = count($result);
            for ($i = 0; $i < $tam; $i++) {
                $xlsTbl .= '<tr>';
                if ($i == 0) {
                    $xlsTbl .= "<td ALIGN=CENTER rowspan=" . $tam . ">TECNOLOGICA</td> ";
                }
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["nombre"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["cnt"] . "</td> ";
                $xlsTbl .= '</tr>';
                $total4 = $total4 + $result[$i]["cnt"];
            }
            $xlsTbl .="
                <tr>
                       <th colspan = '2' bgcolor='#E3CEF6' ALIGN=CENTER>
                       TOTAL
                       </th>
                       <th colspan = '1' bgcolor='#CECEF6' ALIGN=CENTER>
                       " . $total4 . "                       
                       </th>
                    </tr>
                    ";
            $xlsTbl .= '</tbody>';
            $xlsTbl .= "
            <thead>
                   <tr>
                       <th bgcolor='#CECEF6'>Facultad</th>
                       <th bgcolor='#CECEF6'>Proyecto Curricular</th>
                       <th bgcolor='#CECEF6'>Total</th>
                  </tr>
           </thead>
           <tbody>
           ";
            $result = $reporte->reporte9("5");
            $total5 = 0;
            $tam = count($result);
            for ($i = 0; $i < $tam; $i++) {
                $xlsTbl .= '<tr>';
                if ($i == 0) {
                    $xlsTbl .= "<td ALIGN=CENTER rowspan=" . $tam . ">ARTES-ASAB</td> ";
                }
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["nombre"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["cnt"] . "</td> ";
                $xlsTbl .= '</tr>';
                $total5 = $total5 + $result[$i]["cnt"];
                $consolidado = $total + $total2 + $total3 + $total4 + $total5;
            }
            $xlsTbl .="
                   <tr>
                       <th colspan = '2' bgcolor='#E3CEF6' ALIGN=CENTER>
                       TOTAL
                       </th>
                       <th colspan = '1' bgcolor='#CECEF6' ALIGN=CENTER>
                       " . $total5 . "                       
                       </th>
                    </tr>
                        <tr>
                            <th colspan = '2' bgcolor='#CECEF6' ALIGN=CENTER>
                       CONSOLIDADO
                       </th>
                            <th colspan = '1' bgcolor='#E3CEF6' ALIGN=CENTER>
                       " . $consolidado . "
                        </tr>
                    ";
            $xlsTbl .= '</tbody>';
            header("Content-type: application/x-msexcel");
            header("Expires: 0");
            header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
            header("content-disposition: attachment;filename=Beneficiarios_SISBIUD" . time() . ".xls");
            echo "<table>$xlsTbl</table>";
        }
    }

    public function consultarreportesAction() {
        // action body
    }

    public function enrolarAction() {
        // action body
    }

    public function generarprogramaAction() {
        if ($this->getRequest()->isXmlHttpRequest()) {
            $this->_helper->viewRenderer->setNoRender();
            $this->_helper->layout->disableLayout();
            //Recibir los valores
            $nomdirector = $this->_request->getPost("nomdirector");
            $direccion = $this->_request->getPost("direccion");
            $telefono = $this->_request->getPost("telefono");
            $fechaini = $this->_request->getPost("fechaini");
            $fechafin = $this->_request->getPost("fechafin");
            $fechaini = $this->fechaMysql($fechaini);
            $fechafin = $this->fechaMysql($fechafin);

            $progapoyoalimen = new Application_Model_DbTable_Progapoyoalimen();
            $progapoyoalimen->agregar($nomdirector, $direccion, $telefono, $fechaini, $fechafin);
            $sedes = new Application_Model_DbTable_Sedes();
            $sedes->actualizarPrgograma($progapoyoalimen->getcodigoprog());
            echo 1;
        }
    }

    public function crearconvocatoriaAction() {

        if ($this->getRequest()->isXmlHttpRequest()) {
            $this->_helper->viewRenderer->setNoRender();
            $this->_helper->layout->disableLayout();
            $convocatorias = new Application_Model_DbTable_Convocatorias();
            //Recibir los valores

            $convocatoria = $this->_request->getPost("peracademico");
            $convocatoria = date('Y') . "-" . $convocatoria;
            if ($convocatorias->verificar($convocatoria) == 1) {
                $verificar = "La convocatoria ya existe";
            } else {
                $fechaini = $this->_request->getPost("fechaini");
                $fechafin = $this->_request->getPost("fechafin");
                $fechaini = $this->fechaMysql($fechaini);
                $fechafin = $this->fechaMysql($fechafin);
                $concurso = $this->_request->getPost("infconcurso");
                $central = $this->_request->getPost("central");
                $macarena = $this->_request->getPost("macarena");
                $vivero = $this->_request->getPost("vivero");
                $tecnologica = $this->_request->getPost("tecnologica");
                $asab = $this->_request->getPost("asab");
                $posgrados = $this->_request->getPost("posgrados");

                $progapoyoalimen = new Application_Model_DbTable_Progapoyoalimen();
                $programa = $progapoyoalimen->getcodigoprog();
                $convocatorias = new Application_Model_DbTable_Convocatorias();
                $convocatorias->agregar($convocatoria, $programa, $fechaini, $fechafin, $concurso);
                $cupos = new Application_Model_DbTable_Cupos();
                $cupos->agregar($programa, $convocatoria, '1', $central);
                $cupos->agregar($programa, $convocatoria, '3', $macarena);
                $cupos->agregar($programa, $convocatoria, '4', $vivero);
                $cupos->agregar($programa, $convocatoria, '2', $tecnologica);
                $cupos->agregar($programa, $convocatoria, '5', $asab);
                $cupos->agregar($programa, $convocatoria, '6', $posgrados);
                $verificar = 1;
            }

            echo $verificar;
        }
    }

    public function fechaMysql($fecha) {
        $arr = preg_split('/\/|-/', $fecha);
        /* if (count($arr) != 3)
          {
          return $fecha;
          } else
          { */
        return "$arr[2]-$arr[1]-$arr[0]";
        //}
    }



    public function actualizarconvocatoriaAction() {
        $convocatorias = new Application_Model_DbTable_Convocatorias();
        $ultimaConvocatoria = $convocatorias->ultimaConvocatoria();
        $datos = $convocatorias->consultar($ultimaConvocatoria);
        $datos["fechaini"] = $this->fechaMysql($datos["fechaini"]);
        $datos["fechafin"] = $this->fechaMysql($datos["fechafin"]);
        $this->view->datos = $datos;
        $this->view->convocatoria = $ultimaConvocatoria;

        if ($this->getRequest()->isXmlHttpRequest()) {
            $this->_helper->viewRenderer->setNoRender();
            $this->_helper->layout->disableLayout();

            $fechaini = $this->_request->getPost("fechaini");
            $fechafin = $this->_request->getPost("fechafin");
            $infconcurso = $this->_request->getPost("infconcurso");

            $progapoyoalimen = new Application_Model_DbTable_Progapoyoalimen();
            $convocatorias->actualizar($convocatorias->ultimaConvocatoria(), $progapoyoalimen->getcodigoprog()
                    , $this->fechaMysql($fechaini), $this->fechaMysql($fechafin), $infconcurso);
            echo 1;
        }
    }

    public function cuentaAction() {
        $usuarios = new Application_Model_DbTable_Usuarios();
        $roles = new Application_Model_DbTable_Roles();
        $facultades = new Application_Model_DbTable_Facultades();
        $namespace = new Zend_Session_Namespace("User_Administrador");
        $query = $usuarios->consultar($namespace->codigo);
        $rol = $roles->consultar($query->idRol);
        $facultad = $facultades->consultar($query->codigoFacultad);
        $this->view->codigoFacultad = $query->codigoFacultad;
        $query->idRol = $rol->descripcion;
        $query->codigoFacultad = $facultad->nombreFacultad;
        $this->view->usuario = $query;
        $row = $facultades->getall()->toArray();
        $this->view->facultades = $row;

        if ($this->getRequest()->isXmlHttpRequest()) {
            $this->_helper->viewRenderer->setNoRender();
            $this->_helper->layout->disableLayout();
            $aux = $this->_request->getPost("aux");

            if ($aux == "actualizar") {
                $codigo = $this->_request->getPost("codigo");
                $facultad2 = $this->_request->getPost("facultad");
                $nombre = $this->_request->getPost("nombres");
                $apellido = $this->_request->getPost("apellidos");
                $email = $this->_request->getPost("email");
                $direccion = $this->_request->getPost("direccion");
                $telefono = $this->_request->getPost("telefono");
                $celular = $this->_request->getPost("celular");

                $usuarios->actualizarCuenta($codigo, $facultad2, $nombre, $apellido, $email, $direccion, $telefono, $celular);
                $namespace->Facultad = $facultad2;
                $retorno = 1;
            } else {
                if ($aux == "contraseña") {
                    $claveActual = $this->_request->getPost("claveActual");
                    $claveActual = $claveActual . '%2+7FVJ.tQuWa8ssM2@J"pb*>nDnZ0x:p\C';
                    if (md5($claveActual) == $usuarios->getClave($query->idUsuario)) {
                        $claveNueva1 = $this->_request->getPost("claveNueva1") . '%2+7FVJ.tQuWa8ssM2@J"pb*>nDnZ0x:p\C';
                        $usuarios->actualizarClave($query->idUsuario, md5($claveNueva1));
                        $retorno = 1;
                    } else {
                        $retorno = "Contraseña actual incorrecta";
                    }
                } else {
                    $namespace = new Zend_Session_Namespace("User_Administrador");
                    $query = $usuarios->consultar($namespace->codigo);
                    $rol = $roles->consultar($query->idRol);
                    $facultad = $facultades->consultar($query->codigoFacultad);
                    $query->idRol = $rol->descripcion;
                    $retorno = Zend_Json::encode($query);
                }
            }
            echo $retorno;
        }
    }

    public function generarClave($longitud) {
        $clave = "";
        for ($i = 0; $i < $longitud; $i++) {
            $clave = $clave . chr(mt_rand(48, 90));
        }
        return $clave;
    }

    public function enviarCredenciales($codigo, $nombres, $email, $password) {

        $config = array(
            'auth' => 'login',
            'username' => 'sisbiudbienestarinstitucional@gmail.com',
            'password' => 'sisbiud2013',
            'ssl' => 'ssl',
            //'ssl' => 'tls',
            'port' => '465'
        );

        $transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config);
        Zend_Mail::setDefaultTransport($transport);

        $mail = new Zend_Mail("UTF-8");
        $mail->setBodyText('Señor ' . $nombres . ', su usuario es: ' . $codigo . ' y contraseña: ' . $password);
//$mail->setBodyText('Señor Fernando, es un gusto atenderlo');
        $mail->setFrom("sisbiudbienestarinstitucional@gmail.com", "Cuentas Bienestar Institucional");
//$mail->addTo('fernandosambony@gmail.com', "Bienevenido");
        $mail->addTo($email, "Bienvenido");
        $mail->setSubject("Credenciales de acceso SISBIUD");
//$mail->send($transport);
        //$mail->send();

        $sent = true;
        try {
            $mail->send();
        } catch (Exception $e) {
            $sent = false;
        }
//Devolvemos si hemos tenido éxito o hemos fallado en el envio del mail
        return $sent;
    }

    public function generarlistasAction() {

        $facultades = new Application_Model_DbTable_Facultades();
        $row = $facultades->getall()->toArray();
        $this->view->facultades = $row;

        if ($this->getRequest()->isXmlHttpRequest()) {
            $this->_helper->viewRenderer->setNoRender();
            $this->_helper->layout->disableLayout();
            $facultad = $this->_request->getPost("facultad");
            $beneficiarios = new Application_Model_DbTable_Inscritos();
            if ($facultad == 'T') {
                $consulta = $beneficiarios->reporte11();
            } else {
                $consulta = $beneficiarios->reporte10($facultad);
            }
            $json = Zend_Json::encode($consulta);
            echo $json;
        }
    }

    public function consultarestudianteAction() {
//Verificar que venga de una peticion AJAX
        if ($this->getRequest()->isXmlHttpRequest()) {
//Deshabilitamos los Layouts
            $this->_helper->viewRenderer->setNoRender();
            $this->_helper->layout->disableLayout();
            $estudiantes = new Application_Model_DbTable_Estudiantes();

//Recibir los valores
            $resp;
            $codigo = $this->_request->getPost("codigo");
            //if ($estudiantes->existe($codigo)) {
            if ($estudiantes->existe($codigo)) {
                $inscripciones = new Application_Model_DbTable_Inscripciones();
                //$esInscrito = $inscripciones->esInscritoActual($codigo);
                if ($inscripciones->esInscritoActual($codigo)) {
//Devuelve '1' Si el codigo de estudiante Existe y ya está inscrito en la convocatoria actual
                    $resp = 1;
                } else {
//Si el estudiante existe y aun no esta inscrito, se cosultan sus datos.
                    $query = $estudiantes->consultar($codigo);
                    $resp = Zend_Json::encode($query);
                }
            } else {
//Devuelve '0' Si el codigo de estudiante NO Existe en la tabla 'estudiantes'
                $resp = 0;
            }
            echo $resp;
        }
    }

    public function consultarbeneficiariosAction() {

        $convocatorias = new Application_Model_DbTable_Convocatorias();
        $this->view->convocatoriaActual = $convocatorias->ultimaConvocatoria();
        $beneficiarios = new Application_Model_DbTable_Estudiantes();
        $this->view->inscritos = $beneficiarios->consulta_general_Beneficiarios();

        if ($this->getRequest()->isXmlHttpRequest()) {
            $this->_helper->viewRenderer->setNoRender();
            $this->_helper->layout->disableLayout();
            $codigo = $this->_request->getPost("codigo");
            $namespace = new Zend_Session_Namespace("User_Administrador");
            $namespace->codigoBusqueda = $codigo;
        }

        //______________________________________________________________________

        if ($this->getRequest()->getParam('value') == 1) {
            $this->_helper->layout()->disableLayout();
            $this->_helper->viewRenderer->setNoRender(true);

            $result = $beneficiarios->consulta_general_Beneficiarios();
            $xlsTbl = "
                <thead>
                   <tr>
                       <th colspan = '6' bgcolor='#E3CEF6' ALIGN=CENTER>
                       UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS - BIENESTAR INSTITUCIONAL
                       </th>
                    </tr>
                    <tr>
                        <th colspan = '6' bgcolor='##E3CEF6' ALIGN=CENTER>
                        APOYO ALIMENTARIO CONVOCATORIA " . $convocatorias->ultimaConvocatoria() . "
                       </th>
                    </tr>
                    <tr>
                        <td></td>
                    </tr>
                </thead>

            <thead>
                   <tr>
                       <th bgcolor='#CECEF6'>Codigo</th>
                       <th bgcolor='#CECEF6'>Nombres Apellidos</th>
                       <th bgcolor='#CECEF6'>Facultad</th>
                       <th bgcolor='#CECEF6'>Carrera</th>
                       <th bgcolor='#CECEF6'>E-mail</th>
                       <th bgcolor='#CECEF6'>Tipo Auxilio</th>
                  </tr>
           </thead>
           <tbody>
           ";
            $tam = count($result);
            for ($i = 0; $i < $tam; $i++) {
                $xlsTbl .= '<tr>';
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["codigoEstudiante"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["nombres"] . " " . $result[$i]["apellidos"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["nombreFacultad"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["nombreCarrera"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["email"] . "</td> ";
                $xlsTbl .= "<td ALIGN=CENTER>" . $result[$i]["tipoAuxilio"] . "</td> ";
                $xlsTbl .= '</tr>';
            }
            $xlsTbl .= '</tbody>';
            /*
              header("Content-Transfer-Encoding: none");
              header("Content-Type: application/vnd.ms-excel; charset=UTF-8");
              header("Content-type: application/x-msexcel");
              header("Pragma: no-cache");
              header("Expires: 0");
              header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
              header("content-disposition: attachment;filename=Beneficiarios_SISBIUD" . time() . ".xls");
             */
            //header("Content-Type: application/vnd.ms-excel");
            header("Content-type: application/x-msexcel");
            header("Expires: 0");
            header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
            header("content-disposition: attachment;filename=Beneficiarios_SISBIUD" . time() . ".xls");
            //header("content-disposition: attachment;filename=Beneficiarios_SISBIUD" . time() . ".xlsx");
            //header("content-disposition: attachment;filename=Beneficiarios_SISBIUD" . time() . ".xlw");
            echo "<table>$xlsTbl</table>";
        }
    }

    public function repeleAction() {
        $carreras = new Application_Model_DbTable_Proycurriculares();
        $carrera = $carreras->getall()->toArray();
        $this->view->carreras = $carrera;
        $ciudades = new Application_Model_DbTable_Ciudades();
        $ciudad = $ciudades->getall()->toArray();
        $this->view->ciudades = $ciudad;
        //----------------------------------------------------------------------
        //$convocatorias = new Application_Model_DbTable_Convocatorias();
        //$this->view->convocatoriaActual = $convocatorias->ultimaConvocatoria();
        $Estudiantes = new Application_Model_DbTable_Estudiantes();
        $this->view->estudiantes = $Estudiantes->consulta_general_Repele();

        if ($this->getRequest()->isXmlHttpRequest()) {
//Deshabilitamos los Layouts
            $this->_helper->viewRenderer->setNoRender();
            $this->_helper->layout->disableLayout();

            $codigo = $this->_request->getPost("codigo");

            $Administrador = new Zend_Session_Namespace("User_Administrador");
            $auxilios = new Application_Model_DbTable_Auxilios();

            $fecha = date("Y/m/d h:m:s");
            $facultad = $Administrador->Facultad;
            //$facultad = 4;
            $tipoAuxilio = 'N';
            $auxilios->agregarEntregaAuxilio($codigo, $fecha, $facultad, $tipoAuxilio);
            echo 1;
        }
    }

    public function consultarauxiliosAction() {
        $facultades = new Application_Model_DbTable_Facultades();
        $row = $facultades->getall()->toArray();
        $this->view->facultades = $row;

        if ($this->getRequest()->isXmlHttpRequest()) {
            $this->_helper->viewRenderer->setNoRender();
            $this->_helper->layout->disableLayout();
            $facultad = $this->_request->getPost("facultad");

            $auxilios = new Application_Model_DbTable_Auxilios();

            $fecha1 = $this->_request->getPost("desde");
            $fecha2 = $this->_request->getPost("hasta");
            if ($this->compararFechas($fecha1, $fecha2) >= 0) {
                $fecha1 = $this->fechaMysql($fecha1);
                $fecha2 = $this->fechaMysql($fecha2);
                $progapoyo = new Application_Model_DbTable_Progapoyoalimen();
                $programa = $progapoyo->getcodigoprog();
                if ($facultad == 'T') {
                    $consulta = $auxilios->consultarTodos($programa, $fecha1, $fecha2);

                    for ($i = 0; $i < count($consulta); $i++) {
                        $date = date_create($consulta[$i]['fecha']);
                        $consulta[$i]['fecha'] = date_format($date, 'Y-m-d');
                    }
                } else {
                    $facultades = new Application_Model_DbTable_Facultades();
                    $sede = $facultades->getSede($facultad);
                    $consulta = $auxilios->consultarEspecifico($programa, $fecha1, $fecha2, $sede);

                    for ($i = 0; $i < count($consulta); $i++) {
                        $date = date_create($consulta[$i]['fecha']);
                        $consulta[$i]['fecha'] = date_format($date, 'Y-m-d');
                    }
                }
                $json = Zend_Json::encode($consulta);
            } else {
                $json = 0;
            }


            echo $json;
            //echo $prueba;
        }
    }

    public function compararFechas($primera, $segunda) {
        $valoresPrimera = explode("-", $primera);
        $valoresSegunda = explode("-", $segunda);

        $diaPrimera = $valoresPrimera[0];
        $mesPrimera = $valoresPrimera[1];
        $anyoPrimera = $valoresPrimera[2];

        $diaSegunda = $valoresSegunda[0];
        $mesSegunda = $valoresSegunda[1];
        $anyoSegunda = $valoresSegunda[2];

        $diasPrimeraJuliano = gregoriantojd($mesPrimera, $diaPrimera, $anyoPrimera);
        $diasSegundaJuliano = gregoriantojd($mesSegunda, $diaSegunda, $anyoSegunda);

        if (!checkdate($mesPrimera, $diaPrimera, $anyoPrimera)) {
            // "La fecha ".$primera." no es v&aacute;lida";
            return 0;
        } elseif (!checkdate($mesSegunda, $diaSegunda, $anyoSegunda)) {
            // "La fecha ".$segunda." no es v&aacute;lida";
            return 0;
        } else {
            return $diasSegundaJuliano - $diasPrimeraJuliano;
        }
    }

    public function crearestudianteAction() {
        if ($this->getRequest()->isXmlHttpRequest()) {
            $this->_helper->viewRenderer->setNoRender();
            $this->_helper->layout->disableLayout();

            $codigo = $this->_request->getPost("codigo");
            $carrera = $this->_request->getPost("carrera");
            $nombres = $this->_request->getPost("nombres");
            $apellidos = $this->_request->getPost("apellidos");
            $documento = $this->_request->getPost("documento");
            $tipoDocumento = $this->_request->getPost("tipoDocumento");
            $fechaNacimiento = $this->fechaMysql($this->_request->getPost("fechaNacimiento"));
            $genero = $this->_request->getPost("genero");
            $semestre = $this->_request->getPost("semestre");
            $ciudadResidencia = $this->_request->getPost("ciudadResidencia");
            $localidad = $this->_request->getPost("localidad");
            $barrio = $this->_request->getPost("barrio");
            $estrato = $this->_request->getPost("estrato");
            $direccion = $this->_request->getPost("direccion");
            $telefono = $this->_request->getPost("telefono");
            $celular = $this->_request->getPost("celular");
            $email = $this->_request->getPost("email");

            $estudiantes = new Application_Model_DbTable_Estudiantes();

            if ($estudiantes->existe($codigo)) {
                //El Estudiante existe
                $resp = 1;
            } else {
//Si el codigo de estudiante NO Existe en la tabla 'estudiantes', entonces lo creamos en la tabla 'estudiantes' e 'inscritos' y agregamos la inscripcion
                $deRepele = 1;
                $estudiantes->agregar($codigo, $carrera, $nombres, $apellidos, $documento, $tipoDocumento, $fechaNacimiento, $genero, $email, $ciudadResidencia, $localidad, $barrio, $direccion, $estrato, $semestre, $telefono, $celular, $deRepele);
                $resp = 0;
            }
            echo $resp;
        }
    }

    public function consultarasistenciaAction() {
        // action body
    }

}

